/**
 * 	实验二 
 *
 *  设计一个用来描述汽车的类，使用类的非静态成员变量来表示汽车的车主姓名、当前
 *  的速率和当前方向盘的转向角度，使用类的非静态成员方法来表示改变汽车的速率和
 *  停车两个操作。
 */
class T2E02 
{
	public static void main(String[] args) 
	{
		Car c = new Car("yangjunjun",200,0);
		System.out.println(c);

		c.changeRate(250);
		System.out.println(c);

		c.stop();
		System.out.println(c);
	}
}
class Car 
{
	String carOwnerName;  //汽车的车主姓名
	double currentRate;   //当前的速率
	double steeringAngle; //转向角度

	//构造函数
	public Car() {}
	public Car(String name, double rate, double angle)
	{
		this.carOwnerName = name;
		this.currentRate = rate;
		this.steeringAngle = angle;
	}
    // 改变汽车的速率
	public void changeRate(double rate)
	{
		if (rate > 0)
		{
			this.currentRate = rate;
		}
	}
	// 停车
	public void stop()
	{
		this.currentRate = 0 ;
		System.out.println("Stop this car");
	}
	// 重载toString()方法，返回当前对象的信息
	public String toString()
	{
		return "Car[carOwnerName=" + this.carOwnerName
			+ ",currentRate=" + this.currentRate
			+ ",steeringAngle=" + this.steeringAngle
			+ "].";
	}
}